import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { resolve } from 'path';
import { createMockServer } from 'vite-plugin-mock';

export default defineConfig( {
  // const apiTarget = mode === 'development' ? 'http://localhost:3001' : 'http://shenluwei.cn/v3';

 
    // base: '/my-xt/', // 相当于 publicPath
    plugins: [
      vue(),
      // 仅在开发环境中使用 mock
      // mode === 'development' && createMockServer(),
    ],
    server: {
      // proxy: {
      //   '/dev-api': {
      //     target: `http://shenluwei.cn/v3`,
      //     changeOrigin: true,
      //     rewrite: (path) => path.replace(/^\/dev-api/, ''),
      //   },
      // },
      prot:3006,
    },
    resolve: {
      alias: {
        '@': resolve(__dirname, 'src'),
      },
    },
    build: {
      outDir: 'dist', // 输出目录
      assetsDir: 'static', // 静态资源目录
      sourcemap: false, // 构建时是否生成 source map 文件
      rollupOptions: {
        output: {
          manualChunks(id) {
            if (id.includes('node_modules')) {
              return id.toString().split('node_modules/')[1].split('/')[0].toString();
            }
          },
        },
      },
    },
  
});
